using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using System.Windows.Forms;
using System.Data;
using MasterLab;

namespace MasterLab
{
    public partial class Administrador
    {




        /*Obtenemos una lista de cultivos y sus claves*/
        public String[,] obtenCultivos()
        {
            string SQL = "SELECT id_cultivo, nombre FROM cultivos ORDER BY nombre";
            /*Pedimos los datos*/
            DataTable datos = this.coneccion.consultaSimple(SQL);
            if (datos.Rows.Count == 0) return null;

            DataRowCollection filas = datos.Rows;
            String[,] datoss = new String[datos.Rows.Count, 2];

            for (int i = 0; i < datos.Rows.Count; i++)
            {
                DataRow fila = filas[i];
                datoss[i, 0] = fila["id_cultivo"].ToString();
                datoss[i, 1] = fila["nombre"].ToString();
            }

            return datoss;
        }

        /*Obtenemos una lista de los diferentes estados de madurez*/
        public String[] obtenEtapas()
        {
            string SQL = "SELECT DISTINCT(etapa) FROM cultivos_detalles";
            /*Pedimos los datos*/
            DataTable datos = this.coneccion.consultaSimple(SQL);
            if (datos.Rows.Count == 0) return null;

            DataRowCollection filas = datos.Rows;
            String[] datoss = new String[datos.Rows.Count];

            for (int i = 0; i < datos.Rows.Count; i++)
            {
                DataRow fila = filas[i];
                datoss[i] = fila["etapa"].ToString();
            }

            return datoss;
        }

        /*Obtenemos una fila de los cultivos*/
        public DataTable obtenCultivoD(int id_cultivo, string etapa)
        {
            string sql = "SELECT [cultivos].[nombre],[cultivos_detalles].[id_cultivo]"
      +",[cultivos_detalles].[muestrear]"
      +",[cultivos_detalles].[etapa]"
      +",[cultivos_detalles].[nno]"
      +",[cultivos_detalles].[ppo]"
      +",[cultivos_detalles].[nnh]"
      +",[cultivos_detalles].[n]"
      +",[cultivos_detalles].[p]"
      +",[cultivos_detalles].[s]"
      +",[cultivos_detalles].[k]"
      +",[cultivos_detalles].[ca]"
      +",[cultivos_detalles].[mg]"
      +",[cultivos_detalles].[na]"
      +",[cultivos_detalles].[fe]"
      +",[cultivos_detalles].[cu]"
      +",[cultivos_detalles].[zn]"
      +",[cultivos_detalles].[mn]"
      +",[cultivos_detalles].[b]"
  +"FROM cultivos_detalles INNER JOIN cultivos ON cultivos.id_cultivo = cultivos_detalles.id_cultivo "
+ "WHERE cultivos_detalles.id_cultivo = " + id_cultivo + " AND cultivos_detalles.etapa = '" + etapa + "';";

           // MessageBox.Show(sql);
           return this.coneccion.consultaSimple(sql);
        }

        /*Obtenemos una fila de los cultivos*/
        public DataTable obtenCultivoD(int id_cultivo)
        {
            string sql = "SELECT TOP 1 [cultivos].[nombre],[cultivos_detalles].[id_cultivo]"
      + ",[cultivos_detalles].[muestrear]"
      + ",[cultivos_detalles].[etapa]"
      + ",[cultivos_detalles].[nno]"
      + ",[cultivos_detalles].[ppo]"
      + ",[cultivos_detalles].[nnh]"
      + ",[cultivos_detalles].[n]"
      + ",[cultivos_detalles].[p]"
      + ",[cultivos_detalles].[s]"
      + ",[cultivos_detalles].[k]"
      + ",[cultivos_detalles].[ca]"
      + ",[cultivos_detalles].[mg]"
      + ",[cultivos_detalles].[na]"
      + ",[cultivos_detalles].[fe]"
      + ",[cultivos_detalles].[cu]"
      + ",[cultivos_detalles].[zn]"
      + ",[cultivos_detalles].[mn]"
      + ",[cultivos_detalles].[b]"
  + "FROM cultivos INNER JOIN cultivos_detalles ON cultivos.id_cultivo = cultivos_detalles.id_cultivo "
+ "WHERE cultivos.id_cultivo = " + id_cultivo;
            return this.coneccion.consultaSimple(sql);
        }
    }
}
